package com.lujianfei.imagesearch.utils;

public class Utils {
	// 比较三个数的大小
		public static int getBigger(int x, int y, int z) {
			if (x >= y && x >= z) {
				return x;
			} else if (y >= x && y >= z) {
				return y;
			} else if (z >= x && z >= y) {
				return z;
			} else {
				return 0;
			}
		}

		// 比较三个是的大小取最小数
		public static int getSmall(int x, int y, int z) {
			if (x <= y && x <= z) {
				return x;
			} else if (y >= x && y >= z) {
				return y;
			} else if (z >= x && z >= y) {
				return z;
			} else {
				return 0;
			}
		}

		// 均值法
		public static int getAvg(int x, int y, int z) {
			int avg = (x + y + z) / 3;
			return avg;
		}
		
		/**
	     *  颜色分量转换为RGB值
	     * @param alpha
	     * @param red
	     * @param green
	     * @param blue
	     * @return
	     */
		public static int colorToRGB(int alpha, int red, int green, int blue) {
	 
	        int newPixel = 0;
	        newPixel += alpha;
	        newPixel = newPixel << 8;
	        newPixel += red;
	        newPixel = newPixel << 8;
	        newPixel += green;
	        newPixel = newPixel << 8;
	        newPixel += blue;
	 
	        return newPixel;
	 
	    }
		
		public static int clamp(int c) {  
	        if (c < 0)  
	            return 0;  
	        if (c > 255)  
	            return 255;  
	        return c;  
	    }  
}
